package teste;



import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;


/**
 *
 * @author Rapha
 */

@Entity
@Table(name="pessoa")
public class Pessoa implements Serializable
{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_pessoa;

    @Column(name="nome_pessoa", length=40, nullable=false)
    private String nome_pessoa;

    @OneToMany(mappedBy="pessoa")
    @Cascade(CascadeType.ALL)
    private Set<Endereco> endereco;

    /**
     * @return the id_pessoa
     */
    public int getId_pessoa() {
        return id_pessoa;
    }

    /**
     * @param id_pessoa the id_pessoa to set
     */
    public void setId_pessoa(int id_pessoa) {
        this.id_pessoa = id_pessoa;
    }

    /**
     * @return the nome_pessoa
     */
    public String getNome_pessoa() {
        return nome_pessoa;
    }

    /**
     * @param nome_pessoa the nome_pessoa to set
     */
    public void setNome_pessoa(String nome_pessoa) {
        this.nome_pessoa = nome_pessoa;
    }

    /**
     * @return the endereco
     */
    public Set<Endereco> getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(Set<Endereco> endereco) {
        this.endereco = endereco;
    }


}

